// 定义包路径
package cn.tedu._01mvcboot01.controller;

// 引入必要的类
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;

// 使用 @Controller 注解标记此类为 Spring MVC 控制器
@Controller
public class UserController {

    // 使用 @RequestMapping 注解将 "/login.com" 请求映射到 login 方法
    // 使用 @ResponseBody 注解表示返回值直接写入 HTTP 响应体中
    @PostMapping("/login.com")
    //@RequestMapping("/login.com")
    @ResponseBody
    public String login(String username, String password) {
        // 打印用户名和密码到控制台
        System.out.println("用户信息————" + username + ":" + password);
        // 返回登录成功的消息
        return "Congratulations！！";
        // 注释提示：post测试要输入 login.html
    }

    // 使用 @RequestMapping 注解将 "/reg" 请求映射到 reg 方法
    // 使用 @ResponseBody 注解表示返回值直接写入 HTTP 响应体中
    @RequestMapping("/reg/{username}/{password}")
    @ResponseBody
    public String reg(@PathVariable String username,@PathVariable String password) {
        System.out.println("用户信息————" + username + ":" + password);
        // 返回注册失败的消息，提示用户名被占用
        return "用户名被占用，请换一换个";
    }
}
